# @Time : 2020/6/28 15:42
# @Author : Fioman 
# @Phone : 13149920693
"""
Python唯一支持的参数传递是共享传参.
共享传参指的是函数的各个形式参数获得实参中各个引用的副本.也就是说,函数内部的形参是实参的别名.
这种方案的结果就是函数的形参可能会修改作为参数传入的可变对象,但是无法修改哪些对象的标识(即不能把一个对象替换成另一个对象).
"""

def f(a,b):
    a += b
    return a

x = 1
y = 2
c = f(x,y)
print("c = {}".format(c))

print("(x,y) = ({},{})".format(x,y))

a = [1,2]
b = [3,4]
d = f(a,b)
print("d = {}".format(d))
print("(a,b) = ({},{})".format(a,b))
t = (10,20)
u = (30,40)
e = f(t,u)
print("e = {}".format(e))
print("(t,u) = ({},{})".format(t,u))

# 数字x没有变,列表a变了,元组t没变.
